#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template<class T>
class A
{
public:
protected:
    string str = "You can see me";

};
template<class T>
class B: public A<T>
{
public:
    using A<T>:: str;
    void Print()
    {
        cout << str << endl;
    }    
protected:

};

int main()
{
    B<int> b;
    b.Print();
    vector<int> arr(10);
    int tmp[10] = {0,1,2,3,4,5,6,7,8,9};
     int* const t = tmp;
    copy(t,t+10,&arr[0]);
    for(int i = 0; i < 10; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
    return 0;
}